package ${classPath}.dao;

import java.util.List;

import ${classPath}.entity.${table.className}${entitySuffix};
import ${classPath}.param.${table.className}Param;

/**
 * ${table.remark}Dao
 *
 * @author ${author}
 * @version ${currentDate} ${author}
 */
public interface ${table.className}Dao {
    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的${table.remark}对象
     * @return 返回新增的条数
     */
    Integer insert(${table.className}${entitySuffix} entity);


    /**
     * 修改
     *
     * @param entity 要修改的${table.remark}对象
     * @return 返回修改的条数
     */
    Integer update(${table.className}${entitySuffix} entity);


    /**
     * 根据ID获取${table.remark}实体
     *
     * @param id 主键
     * @return ${table.remark}信息
     */
    ${table.className}${entitySuffix} findById(String id);

    /**
     * 按查询条件【分页】查询
     *
     * @param param ${table.remark}查询条件
     * @return ${table.remark}列表
     */
    List<${table.className}${entitySuffix}> queryByPage(${table.className}Param param);

    /**
     * 根据ID删除${table.remark}
     *
     * @param id 主键
     */
    Integer delete(String id);
}